package com.annotation_;

public class Deprecated_ {
    public static void main(String[] args) {
        A a = new A();
        a.hi();
    }
}

//1.Deprecated修饰一个元素，表示该元素已经过时
//2.不推荐使用，但任然可以使用
//3.查看 @Deprecated源码
//4.可以修饰方法，类，字段，包，参数等
//5.@Deprecated可以做版本升级的过渡
/*
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.CONSTRUCTOR, ElementType.FIELD, ElementType.LOCAL_VARIABLE, ElementType.METHOD, ElementType.PACKAGE, ElementType.MODULE, ElementType.PARAMETER, ElementType.TYPE})
public @interface Deprecated {
    String since() default "";

    boolean forRemoval() default false;
}
 */

@Deprecated
class A {
    @Deprecated
    public int n1 = 10;
    @Deprecated
    public void hi() {}
}